package com.nsqt.biz.domain;

import java.io.Serializable;

/**
 * 代理商
 */
public class AgentDO implements Serializable {
    private static final long serialVersionUID = 1L;
    //序号
    private Long id;
    //代理商名称
    private String name;
    //业务员
    private Integer businessMan;
    //31工作日价格
    private Integer price31;
    //26工作日价格
    private Integer price26;
    //21工作日价格
    private Integer price21;
    //16工作日价格
    private Integer price16;
    //11工作日价格
    private Integer price11;
    //6工作日价格
    private Integer price6;
    //5工作日价格
    private Integer price5;
    //4工作日价格
    private Integer price4;
    //3工作日价格
    private Integer price3;
    //2工作日价格
    private Integer price2;
    //1工作日价格
    private Integer price1;
    //备用价格
    private Integer price0;
    //备用字段
    private String preserved;
    //状态
    private Integer status;

    /**
     * 获取：序号
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置：序号
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取：代理商名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置：代理商名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取：业务员
     */
    public Integer getBusinessMan() {
        return businessMan;
    }

    /**
     * 设置：业务员
     */
    public void setBusinessMan(Integer businessMan) {
        this.businessMan = businessMan;
    }

    /**
     * 获取：31工作日价格
     */
    public Integer getPrice31() {
        return price31;
    }

    /**
     * 设置：31工作日价格
     */
    public void setPrice31(Integer price31) {
        this.price31 = price31;
    }

    /**
     * 获取：26工作日价格
     */
    public Integer getPrice26() {
        return price26;
    }

    /**
     * 设置：26工作日价格
     */
    public void setPrice26(Integer price26) {
        this.price26 = price26;
    }

    /**
     * 获取：21工作日价格
     */
    public Integer getPrice21() {
        return price21;
    }

    /**
     * 设置：21工作日价格
     */
    public void setPrice21(Integer price21) {
        this.price21 = price21;
    }

    /**
     * 获取：16工作日价格
     */
    public Integer getPrice16() {
        return price16;
    }

    /**
     * 设置：16工作日价格
     */
    public void setPrice16(Integer price16) {
        this.price16 = price16;
    }

    /**
     * 获取：11工作日价格
     */
    public Integer getPrice11() {
        return price11;
    }

    /**
     * 设置：11工作日价格
     */
    public void setPrice11(Integer price11) {
        this.price11 = price11;
    }

    /**
     * 获取：6工作日价格
     */
    public Integer getPrice6() {
        return price6;
    }

    /**
     * 设置：6工作日价格
     */
    public void setPrice6(Integer price6) {
        this.price6 = price6;
    }

    /**
     * 获取：5工作日价格
     */
    public Integer getPrice5() {
        return price5;
    }

    /**
     * 设置：5工作日价格
     */
    public void setPrice5(Integer price5) {
        this.price5 = price5;
    }

    /**
     * 获取：4工作日价格
     */
    public Integer getPrice4() {
        return price4;
    }

    /**
     * 设置：4工作日价格
     */
    public void setPrice4(Integer price4) {
        this.price4 = price4;
    }

    /**
     * 获取：3工作日价格
     */
    public Integer getPrice3() {
        return price3;
    }

    /**
     * 设置：3工作日价格
     */
    public void setPrice3(Integer price3) {
        this.price3 = price3;
    }

    /**
     * 获取：2工作日价格
     */
    public Integer getPrice2() {
        return price2;
    }

    /**
     * 设置：2工作日价格
     */
    public void setPrice2(Integer price2) {
        this.price2 = price2;
    }

    /**
     * 获取：1工作日价格
     */
    public Integer getPrice1() {
        return price1;
    }

    /**
     * 设置：1工作日价格
     */
    public void setPrice1(Integer price1) {
        this.price1 = price1;
    }

    /**
     * 获取：备用价格
     */
    public Integer getPrice0() {
        return price0;
    }

    /**
     * 设置：备用价格
     */
    public void setPrice0(Integer price0) {
        this.price0 = price0;
    }

    /**
     * 获取：备用字段
     */
    public String getPreserved() {
        return preserved;
    }

    /**
     * 设置：备用字段
     */
    public void setPreserved(String preserved) {
        this.preserved = preserved;
    }

    /**
     * 设置：状态
     */
    public Integer setPrice(Integer workDays) {
        int realPrice = 0;
        switch (workDays) {
            case 31:
                realPrice = this.getPrice31();
                break;
            case 26:
                realPrice = this.getPrice26();
                break;
            case 21:
                realPrice = this.getPrice21();
                break;
            case 16:
                realPrice = this.getPrice16();
                break;
            case 11:
                realPrice = this.getPrice11();
                break;
            case 6:
                realPrice = this.getPrice6();
                break;
            case 5:
                realPrice = this.getPrice5();
                break;
            case 4:
                realPrice = this.getPrice4();
                break;
            case 3:
                realPrice = this.getPrice3();
                break;
            case 2:
                realPrice = this.getPrice2();
                break;
            case 1:
                realPrice = this.getPrice1();
                break;
            default:
                realPrice = 0;
                break;
        }
        return realPrice;
    }

    /**
     * 获取：状态
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置：状态
     */
    public void setStatus(Integer status) {
        this.status = status;
    }
}
